<?php

session_start();  
  
// 生成四位数字验证码  
$randomNumber = rand(1000, 9999);  
$_SESSION['captcha'] = $randomNumber; // 将验证码保存在session中  
  
// 创建图片资源  
$image = imagecreatetruecolor(80, 30);  
  
// 设置背景颜色  
$backgroundColor = imagecolorallocate($image, 255, 255, 255);  
imagefill($image, 0, 0, $backgroundColor);  
  
// 设置字体颜色  
$fontColor = imagecolorallocate($image, 0, 0, 0);  
  
// 绘制验证码数字  
$textX = 15; // 数字的起始X坐标  
$textY = 25; // 数字的起始Y坐标  
$textSize = 20; // 数字字体大小  
$textAngle = 0; // 数字旋转角度  
$text = $randomNumber; // 要绘制的数字  
imagettftext($image, $textSize, $textAngle, $textX, $textY, $fontColor, 'D:\xampp8\htdocs\articles-demo1-php\php\hanzizhimeifangsonggbk.ttf', $text);  
  
// 设置图片类型为PNG  
header('Content-Type: image/png');  
  
// 将图片以base64格式返回给浏览器  
ob_start(); // 开启输出缓冲区  
imagepng($image); // 输出PNG图片到浏览器  
// $imageData = ob_get_clean(); // 获取输出缓冲区内容  
// echo base64_encode($imageData); // 将图片数据以base64格式返回给浏览器  
  
// 释放图片资源  
imagedestroy($image);  
?>
